﻿using System.Globalization;
using InstaSharp.Models;

namespace BlogsAPI.GeoLocation
{
    public interface IGeoCoder
    {
        /// <summary>
        /// Получение координат по адресу
        /// </summary>
        /// <param name="address">текстовое описание места</param>
        /// <param name="lang">язык результата</param>
        /// <returns>Координаты</returns>
        Location GetCoordsFromAddress(string address, CultureInfo lang = null, string specialApiKey = null);

        /// <summary>
        /// Получение имени города по координатам
        /// </summary>
        /// <param name="lat">широта</param>
        /// <param name="lng">долгота</param>
        /// <param name="lang">язык результата</param>
        /// <returns>Имя города</returns>
        GeoResult GetCityFromCoords(double lat, double lng, CultureInfo lang = null, string specialApiKey = null);
    }
}
